#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <semaphore.h>

#define NOME_ARQUIVO "arquivo.txt"

void escrever(char *linha){
    FILE *f;

    //região crítica
    f = fopen (NOME_ARQUIVO, "a+"); // a+ :dados adicionados ao fim; arquivo é criado se nao existir; permite leitura também(acho q ñ deve ser permitida)
    if (!f){                         // enquando um escritor escrever.
        printf ("Erro ao abrir o arquivo.\n");
        exit(1);
    }
    else
        printf("ok\n");
    fprintf(f,linha); //escreve o conteúdo de *linha
    fclose(f); // fecha o arquivo

}

void escritor(){

}

char* ler(){
    char str; // malloc ? pra poder retornar um endereço de uma regiao alocada...
    FILE *f;

    // região crítica!!!
    f = fopen(NOME_ARQUIVO, "r"); //abriu para somente leitura, um escritor não deve tentar abrir
    while (!feof(f)){             //o arquivo para escrita
        fscanf(f,"%s",&str);
        printf("%s",str);
    }
    fclose(f);
    return &str;
}

void leitor(){

}

int main(){

return 0;
}
